var paymentTypeMapping = new Object();
const PAYPAL = "PAYPAL";
const NGANLUONG = "NGANLUONG";
paymentTypeMapping["1"] = PAYPAL;
paymentTypeMapping["2"] = NGANLUONG;

$(function () {
	//$('#knw_continer').gallery({autoplay: true, interval: 5000});
	$(".btn-more-pr").click(function () {
		$(this).parent().toggleClass("collapse");
	});
	$("#btn-account").click(function () {
		showPopup("popup-login",null);
	});
	$(".popup-mask").click(function () {
		hidePopup("popup-login",null);
		hidePopupNapNganLuong("popup-nap-ngan-luong",null)
	});
	initProfile();
	purchaseBook();
});
function showPopup(id, callback) {
	$(".popup").removeClass("disable").css({opacity: 0}).animate({opacity: 1}, 200);
	$("#" + id).stop().css({top: 0}).animate({top: 100}, 250);
}
function hidePopup(id, callback) {
	$(".popup").animate({opacity: 0}, 200, function(){
		$(this).addClass("disable");
	});
	$("#" + id).stop().animate({top: 0}, 200);
}

function initProfile() {
	$(".modify-profile.edit").click(function () {
		showPage("profile-page-edit");
		$(".modify-profile").removeClass("active");
		$(this).addClass("active");
	});
	$(".modify-account.change-pass").click(function () {
		showPage("profile-page-password");
		$(".modify-account").removeClass("active");

		$(this).addClass("active");
	});
}
function showPage(id, callback) {
	$(".pr-profile-page:not(#" + id + ")").css({left: 0, opacity: 1}).animate({left: 200, opacity: 0}, 1000, "easeOutQuint", function () {
		$(this).addClass("disable");
	});
	$("#" + id).removeClass("disable");
	$("#" + id).stop().css({left: 200, opacity: 0}).animate({left: 0, opacity: 1}, 1000, "easeOutQuint");
}

function logout(){
	window.location.href = URL_PATH +"/online/logout";
}

function loginCheck(){
	var url = window.location.href;
	$.ajax({
		url : "login_security_check",
		type: "POST",
		data: $("#formLoginId").serialize(),
		success: function(data){
			if(!data.validate){
				window.location = url;
			}
			else {
				$(".errorLogin").html(data.errorPass);
			}
		}
	});
}

//Get books by category
function searchBookByCategoryId(id){
	window.location.href = "book-list?index="+id;
}

function viewDetail(id){
	window.location.href = "book-detail?index="+id;
}

function viewCustomerProfile(){
	window.location.href = "view-profile";
}

function purchaseBook(){
	$(".pr-price").click(function(){
		if(!isAuthenticated) {
			showPopup("popup-login",null);
		} else {
			window.location.href="../online/buy-books?index="+ $(this).attr("data");
		}
	});
}

function payingBook(){
	var paymentType = $("#paymentId input[name='payment']:checked").val();
	if(paymentTypeMapping[paymentType] == PAYPAL) {
		window.open("http://pavibook.vn/online/payment?id="+ $("#bookId").val(), "_blank");
	} else if (paymentTypeMapping[paymentType] == NGANLUONG) {
		$.ajax({
			url: "ajax/check-valid-amount",
			data: {
				bookId: $("#bookId").val()
			},
			type: "POST",
			dataType: "json",
			success: function(data){
				if(data.canBuyBook==true){
					$(".message-box-buying").hide();
					window.location.href="nganluong/download?index=" + $("#bookId").val();
				} else {
					var mess = "Tài khoản của quý khách không đủ mua sách!<br>";
					mess += 'Quý khách có thể nạp thêm tiền tại <a href="nap-tien">ĐÂY</a>';
					$("#messageErrorBuy").html(mess);
					$("#remainAmoount").html("Tài khoản của quý khách hiện tại: <span style='color: blue;'>" + numeral(data.money).format("0,0.[00]") + "</span> VNĐ.");
					$(".message-box-buying").show();
				}
			}
		});
	} else {
		$("#error_message_payment").html("Quý khách vui lòng chọn 1 trong 2 cách thanh toán!");
	}
};

function showPopupNapNganLuong(id, callback) {
	$(".popup-ngan-luong").removeClass("disable").css({opacity: 0}).animate({opacity: 1}, 200);
	$("#" + id).stop().css({top: 0}).animate({top: 100}, 250);
};

function hidePopupNapNganLuong(id, callback) {
	$("#errorMessagePopup").html('');
	$("#successMessagePopup").html('');
	$(".popup-ngan-luong").animate({opacity: 0}, 200, function(){
		$(this).addClass("disable");
	});
	$("#" + id).stop().animate({top: 0}, 200);
};

function topUpNganLuong(){
	var errorMessage = "";
	$("#errorMessagePopup").html('');
	var isValid = true;
	if($("#cardCode").val() == "") {
		errorMessage += "Quý khách vui lòng nhập mã số thẻ. <br>";
		isValid = false;
	}
	if( $("#seriCardNumber").val() == "") {
		errorMessage += "Quý khách vui lòng nhập số seri của thẻ.";
		isValid = false;
	}
	if(!isValid){
		$("#errorMessagePopup").html(errorMessage);
		return false;
	}
	errorMessage = '';
	$("#ajax-loading").show();
	$.ajax({
		url: "ajax/top-up-ngan-luong",
		type: "POST",
		data: {
			cardType: $("#nganLuongId input[name='nganluong']:checked").val(),
			cardCode: $("#cardCode").val(),
			seriCardNumber: $("#seriCardNumber").val()
		},
		dataType: "json",
		success: function(data){
			$("#ajax-loading").hide();
			if(data.hasError){
				$("#errorMessagePopup").html(data.message);
			} else {
				$("#successMessagePopup").append("Quý khách nạp thẻ thành công! <br>");
				$("#successMessagePopup").append(data.message);
			}
		}
	});
};

function napNganLuong(){
	var errorMessage = "";
	var isValid = true;
	if($("#cardCode").val() == "") {
		isValid = false;
	}
	if( $("#seriCardNumber").val() == "") {
		isValid = false;
	}
	var typeCheck = $("input[name='nganluong']:checked").length;
	if(typeCheck != 1){
		isValid = false;
	}
	if(!isValid){
		errorMessage = "Quý khách vui lòng nhập đủ thông tin thẻ.";
		alert(errorMessage);
		return false;
	}
	errorMessage = '';
	$("#ajax-loading").show();
	$.ajax({
		url: "ajax/top-up-ngan-luong",
		type: "POST",
		data: {
			cardType: $("#nganLuongId input[name='nganluong']:checked").val(),
			cardCode: $("#cardCode").val(),
			seriCardNumber: $("#seriCardNumber").val()
		},
		dataType: "json",
		success: function(data){
			$("#ajax-loading").hide();
			if(data.hasError){
				alert(data.message);
			} else {
				alert("Quý khách nạp thẻ thành công! <br>");
				location.href = "chargingcard";
			}
		}
	});
};

